package com.demo.java.OD451_500.OD500;

import java.util.Scanner;
import java.util.*;
import java.util.stream.Collectors;

/**
 * @author bug菌
 * @Source 公众号：猿圈奇妙屋
 * @des： 【日志首次上报最多积分(B卷-100分)】问题
 * @url： https://blog.csdn.net/weixin_43970743/article/details/146469940
 */
public class OdMain {
    public static void main(String[] args) {
        // 处理输入，获取每次答题的分数
        Scanner in = new Scanner(System.in);
        List<Integer> logs = Arrays.stream(in.nextLine().split(" "))
                .map(Integer::parseInt)  // 转换输入为整数
                .collect(Collectors.toList());

        // 初始化加分和减分数组
        int[] plus_score = new int[logs.size()];
        plus_score[0] = logs.get(0);  // 第一个任务的分数

        int[] minus_score = new int[logs.size()];
        minus_score[0] = 0;  // 初始的减分为0

        int[] result = new int[logs.size()];
        result[0] = logs.get(0);  // 第一个任务的最终得分

        // 计算每次任务的得分和最大得分
        for (int i = 1; i < logs.size(); i++) {
            // 每次任务的加分不能超过100
            plus_score[i] = Math.min(100, plus_score[i - 1] + logs.get(i));
            // 累计减分
            minus_score[i] = minus_score[i - 1] + plus_score[i - 1];
            // 最终得分 = 加分 - 减分
            result[i] = plus_score[i] - minus_score[i];

            // 如果加分超过了100，则结束循环
            if (plus_score[i] >= 100) {
                break;
            }
        }

        // 找出最大得分
        int max_score = 0;
        for (int item : result) {
            if (item > max_score) {
                max_score = item;  // 更新最大得分
            }
        }
        // 输出最大得分
        System.out.println(max_score);
    }
}